03abd1c5a57b82d7420af74a4b3c0bbd17423ac0,drools-core/src/main/java/org/drools/marshalling/impl/PersisterHelper.java,PersisterHelper,readFromStreamWithHeader,#MarshallerReaderContext#ExtensionRegistry#,233

Before Change


    }
    
    public static ProtobufMessages.Header readFromStreamWithHeader( MarshallerReaderContext context, ExtensionRegistry registry ) throws IOException, ClassNotFoundException {
        ProtobufMessages.Header _header = ProtobufMessages.Header.parseFrom( context.stream, registry );

        loadStrategiesIndex( context, _header );

After Change


        // we preload the stream into a byte[] to overcome a message size limit
        // imposed by protobuf as per https://issues.jboss.org/browse/DROOLS-25
        byte[] preloaded = preload(context.stream);
        ProtobufMessages.Header _header = ProtobufMessages.Header.parseFrom( preloaded, registry );

        return loadStrategiesCheckSignature(context, _header);
    }